﻿Ext.define('Desktop.App', {
    extend: 'Ext.ux.desktop.App',
    /*加载子模块的app入口文件*/
    requires: [
        'Ext.window.MessageBox',
        'Ext.ux.desktop.Module',
        'Ext.ux.desktop.ShortcutModel',
//        'FMApp.CustomerApp',
//        'FMApp.AddressApp',
//        'FMApp.GoodApp',
//        'FMApp.GoodTypeApp',
//        'FMApp.OrderApp',
//        'FMApp.OrderDetailApp',
//        'FMApp.NoticeApp',
//        'FMApp.FeedBackApp',
//        'FMApp.AdminApp',
        'Desktop.Settings',
        'Desktop.LoginWindow'
    ],
	/*初始化函数*/
    init: function () {
        // custom logic before getXYZ methods get called...

        this.callParent();
        var dlg = Ext.create("Desktop.LoginWindow",{
        	desktop: this.desktop
        });
        /*登录窗口，为了测试。暂时取消显示*/
        //dlg.show();
        // now ready...
    },
	/*将子模块的app文件放到desktop的管理器*/
    getModules: function () {
        return [
//        	new FMApp.CustomerApp(),


        ];
    },
	/*配置桌面化*/
    getDesktopConfig: function () {
        var me = this, ret = me.callParent();

        return Ext.apply(ret, {
            //cls: 'ux-desktop-black',
            //鼠标右键菜单
            contextMenuItems: [
                { text: '更改背景',iconCls:"system_edit", handler: me.onSettings, scope: me }
            ],
            //桌面快捷方式
	            shortcuts: Ext.create('Ext.data.Store', {
                model: 'Ext.ux.desktop.ShortcutModel',
                data: [
//					   { name: '客户管理系统', iconCls:'customers', module: 'customer' },
//					   { name: '收货地址管理系统', iconCls: 'address', module: 'address' },
//					   { name: '商品管理系统', iconCls: 'good', module: 'good' },
//					   { name: '商品类型管理系统', iconCls: 'goodtype', module: 'goodtype' },		   
//					   { name: '订单管理系统', iconCls: 'order', module: 'order' },	   
//					   { name: '订单明细管理系统', iconCls: 'order_detail', module: 'orderdetail' },	   
//					   { name: '公告管理系统', iconCls: 'notice', module: 'notice' },	   
//					   { name: '反馈信息管理系统', iconCls: 'feedback', module: 'feedback'},
//					   { name: '管理员管理系统', iconCls: 'admin', module: 'admin'}
                      ]
            }),
            //背景
            wallpaper: 'admin/Desktop/theme/wallpapers/Blue-Sencha.jpg',
            //背景图是否伸展
            wallpaperStretch: true
        });
    },

    // 开始菜单右边
    getStartConfig: function () {
        var me = this, ret = me.callParent();

        return Ext.apply(ret, {
            title: '',
            iconCls: 'icon_system',
            height: 300,
            toolConfig: {
                width: 100,
                items: [
                    {
                        text: '更改背景',
                        iconCls: 'system_edit',
                        handler: me.onSettings,
                        scope: me
                    },
                    '-',
                    {
                        text: '退出系统',
                        iconCls: 'system_out',
                        handler: me.onLogout,
                        scope: me
                    }
                ]
            }
        });
    },
    //任务栏设置
    getTaskbarConfig: function () {
        var ret = this.callParent();
		
        return Ext.apply(ret, {
            //快速启动栏
        	
            quickStart: [

            ],
            trayItems: [
                { xtype: 'trayclock', flex: 1 }
            ]
        });
    },

    onLogout: function () {
        Ext.Msg.confirm('提示', '确定要退出系统么?',function(btn,text){
        	if(btn=='yes'){
        		Ext.Msg.alert("提示","此功能暂未实现");
        	}
        });
    },

    onSettings: function () {
    	
    	var dlg = Ext.create("Desktop.Settings",{
    		desktop: this.desktop
    	});
        dlg.show();
    }
});

